//============================================================================================
/**
 * @file	plist_menu.h
 * @brief	ポケモンリスト画面メニュー関連
 * @author	Hiroyuki Nakamura
 * @date	05.10.18
 */
//============================================================================================
#ifndef PLIST_MENU_H
#define PLIST_MENU_H
#undef GLOBAL
#ifdef PLIST_MENU_H_GLOBAL
#define GLOBAL	/*	*/
#else
#define GLOBAL	extern
#endif


//============================================================================================
//	定数定義
//============================================================================================
typedef void (*pPLMenuFunc)( PLIST_WORK * wk, int * seq );	// メニュー型


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * メニューパラメータ取得
 *
 * @param	id		メニューID
 *
 * @return	パラメータ
 */
//--------------------------------------------------------------------------------------------
GLOBAL u32 PokeListMenuParamGet( u8 id );

//--------------------------------------------------------------------------------------------
/**
 * ならびかえキャンセル
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
GLOBAL void PokeListRowCancel( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * ならびかえ実行
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
GLOBAL void PokeListMenuRowMoveInit( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * ならびかえメイン
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @retval	"TRUE = 終了"
 * @retval	"FALSE = 処理中"
 */
//--------------------------------------------------------------------------------------------
GLOBAL BOOL PokeListMenu_NarabikaeMain( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * メニュー「あずかる」メッセージ終了待ち
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_ItemMenuItemGetEndWait( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * メニュー「あずかる」メッセージ終了待ち＆フォルムチェンジデモへ移行
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_ItemMenuItemGetEndWaitNextDemo( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * メニュー「あずかる」：フォルムチェンジデモ終了待ち
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_ItemMenuItemGetEndDemoWait( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 戦闘参加エラーメッセージ終了キー待ち
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_BattleInWaitError( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 技エラーメッセージ終了キー待ち
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_MenuWazaError( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 「あずかる」メッセージ終了キー待ち
 *
 * @param	work		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PokeList_ItemGetEnd( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * セットする　メイン
 *
 * @param	wk		ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PLIST_MenuKapselSet( PLIST_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * カスタムボール取る？　はい
 *
 * @param	work	ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PL_KapselGetYes( void * work );

//--------------------------------------------------------------------------------------------
/**
 * カスタムボール取る？　いいえ
 *
 * @param	work	ポケモンリストのワーク
 *
 * @return	次のシーケンス
 */
//--------------------------------------------------------------------------------------------
GLOBAL int PL_KapselGetNo( void * work );


#undef GLOBAL
#endif	// PLIST_MENU_H